﻿<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>SQL Server 2012</title>
	<meta name="WT.sp" content="_china_" />
    <meta name="WT.z_locale" content="zh-cn" />
    <meta name="Keywords" content="" />
    <meta name="Description" content="" />
    <link rel="stylesheet" href="css/comm.css" type="text/css" media="all"/>
    <link rel="stylesheet" href="css/page.css" type="text/css" media="all"/>
    <!--[if IE 6]><link rel="stylesheet" href="css/ie6.css" type="text/css" media="all"/><![endif]-->
    <!--[if IE 9]><link rel="stylesheet" href="css/ie9.css" type="text/css" media="all"/><![endif]-->
	<script type="text/javascript" src="js/jquery-1.8.2.js"></script>
    <script type="text/javascript" src="js/comm.js"></script>
    <script type="text/javascript" src="js/share.js"></script>
</head>

<body class="casestudy">
	
    <!-- start #header -->
	<!--#include file="inc/header.html"-->
	<!-- end #header -->
    
    <!-- start #container -->
    <div id="container">
        <!-- start #main_header -->
        <!--#include file="inc/main_header.html"-->
        <!-- end #main_header -->
        <!-- start #sub_header -->
        <!--#include file="inc/sub_header.html"-->
        <!-- end #sub_header -->
        <!-- start #layout -->
        <div id="layout">
        	<!-- start #guide -->
        	<div id="guide">
        	<a href="default.aspx" title="首页">首页</a> &gt; <span>成功案列</span> &gt; <span class="underline">BwinParty</span></div>
            <!-- end #guide -->
            <!-- start #content -->
            <div id="content">
            	<div id="casestudy_content">
                	<h1>BwinParty</h1>
                    <h2>BI系统帮助公司用3 秒时间创建报表，同时提高了报表系统的扩展性</h2>
                    <p>在线数字娱乐公司 bwin.party 为将近两百万人提供创新的服务。为了促进业务增长，并在各种情况下为客户提供可靠的服务，bwin.party 需要一套新的针对公司关键任务的数据库解决方案。在评估过各种数据库软件后，bwin.party 将自己的系统升级为 Microsoft SQL Server 2012。使用后，公司即可在三秒钟之内创建出之前需要 17 分钟才能创建的报表。公司还可对服务器进行扩展，最终可支持不限量的交易和客户端 — 不仅快速而且成本低。此外，bwin.party 可以在不同位置保存系统的多个副本，用辅助服务器分摊生产服务器的负载，加快系统故障转移的速度，对数据进行重构以便提供更快速的访问，另外还能简化开发工作。该公司还预计能将系统可用性提高至 99.99%，同时降低总体拥有成本，提升效率。</p>
                    <h4>业务需求</h4>
                    <p>每天，都有成百上千的用户访问 bwin.party，参与该网站提供的各种在线博彩服务，包括体育赛事下注、赌场游戏，以及扑克等。在 2011 年上半年，bwin.party 净收入达 €387.9 million（U.S.$493 million）；净利润——息税折旧摊销前利润（EBITDA）为 €81.9 million（U.S.$104 million）。</p>
                    <p>bwin.party 的成功取决于出色的客户体验。游戏应用程序必须有趣，快速，并且充满创意。所有服务必须高度可靠且安全。“如果我们的主网站离线一小时，我们就会损失成百上千欧元，”bwin.party 数据库工程部团队主管 Wolfgang Kutschera说。</p>
                    <p>该公司的 IT 基础架构包含在多个平台上运行的 4,000 个数据库。在 2011 年之前，这两个环境运行在 Windows Server 2008 R2 Enterprise操作系统上 260 个 Microsoft SQL Server 2008 R2 Enterprise 数据管理软件实例中。财务系统包含 15 个镜像数据库，并有一个包含 7TB 信息的数据仓库。游戏系统包含 30 个镜像数据库，分布在 15 台服务器上，包含 50TB 数据。在商业智能的应用中，员工使用 Microsoft SQL Server 2008 R2 Reporting Services 和 SAP Crystal Reports 生成的标准化的报表。</p>
                    <p>2010 年，该公司的主要游戏系统每秒能处理 10,000 笔事务，这已经非常接近基础架构的极限。“我们需要一套扩展性更高的解决方案，并且足够快速，”Kutschera 说：“如果美国让在线博彩业合法化，我们的客户数将会在短时间内剧增。”</p>
                    <p>这一性能局限还限制了 bwin.party 对于财务和游戏数据的洞察力，因为原有基础架构无法支持更多数据库查询。当时，系统用户只能使用 50 个标准化的报表回答问题，收集商业智能数据，而这些报表每天要花 5-6 小时生成。这些报表的内容主要源自数据仓库的两个大型表：一个包含 640GB 数据，总共 70 亿行；另一个包含 100GB 数据，总共 16亿行。</p>
                    <p>除了需要提升性能、扩展性，以及洞察力，bwin.party 希望将整体可用性从 99.98% 提升到 99.99%。虽然系统的故障转移通常需要 10-20 秒，但某些应用程序可能需要用 30 分钟才能恢复。这是因为用户登录信息是和特定 SQL Server 实例关联的。如果一个数据库故障转移到新的实例，IT 人员需要手工将用户的登录信息和配置文件信息关联给新的实例。另一个让 bwin.party 获得最大化持续运行时间的方法是对每个关键业务系统建立多个副本。“如果一个镜像服务器故障，并且我们无法对其进行维护—就算有备份服务器也于事无补，”Kutschera 解释说。</p>
                    <p>和所有公司一样，bwin.party 也希望降低成本，并尽可能提升效率—包括开发效率。目前，工程师需要使用 Microsoft SQL Server 2008 R2 Management Studio 编写 Transact-SQL（T-SQL）代码，并使用 Microsoft Visual Studio 2010 开发系统，同时配合 Microsoft .NET Framework 等技术开发应用程序代码。
为了解决这些挑战，bwin.party 需要使用一套解决方案，不仅要能立刻解决性能局限的问题，而且要能提升可用性，改善性能，同时将成本降到最低</p>
					<h4>解决方案</h4>
                    <p>2010 年 1 月，bwin.party 开始评估领先的数据库平台，寻找可扩展解决方案，为自己的业务增长提供支持。他们在美国华盛顿州雷蒙特的微软实验室测试过预发布版 Microsoft SQL Server 2012。通过对不同选项进行详细的测试，bwin.party 决定将其数据库升级到 Microsoft SQL Server 2012 Enterprise。不仅因为这家公司已经在使用微软平台，并且 Kutschera 解释说：“我们与微软的支持与协作才是我们在其他厂家从未体验过的。另外，Microsoft SQL Server 成本比其他数据库解决方案低很多。”</p>
                    <p>SQL Server 2012 为 bwin.party 解决挑战提供了独一无二的功能。例如，通过使用 SQL Server 2012 AlwaysOn，bwin.party 可以对关键任务系统创建多个副本。此外还能通过只读副本数据库支持在线事务处理（OLTP）和备份等任务，提升整体系统性能。该公司还可以通过 SQL Server 2012 的包含的数据库功能改善可用性，提高 IT 人员的效率。通过该功能，用户登录信息可以直接关联给特定数据库，而无需考虑支持该数据库的 SQL Server 实例。</p>
                    <p>此外通过使用 xVelocity 内存技术对数据仓库的表格从行到列进行重构，bwin.party 还能加快获得数据洞察力的速度，并可使用 Power View 执行 ad-hoc 数据查询。通过 SQL Server 2012 中的序列对新数据库行的创建方式进行合理化定义—包括用户 ID 的分配方式，该公司还可以提升系统性能和可用性。另外，开发人员还可以更高效地使用 SQL Server Data Tool，因此可以使用 Visual Studio 在微软平台下处理所有代码，包括 T-SQL。</p>
                    <!-- start .shuffling -->
                    <div class="shuffling clearfix">
                    	<div class="shuffling_content clearfix">
                        	<h1>“我们与微软的支持与协作才是我们在其他厂家从未体验过的。另外，Microsoft SQL Server 成本比其他数据库解决方案低很多。”</h1>
                            <h2 class="clearfix"><p>Wolfgang Kutschera</p></h2>
                            <h3 class="clearfix"><p>bwin.party 数据库工程部团队主管</p></h3>
                        </div>
						2011 年 5 月，IT 人员开始将微软平台下运行的数据库升级到 SQL Server 2012。SQL Server 2012 的所有实例都运行在 Windows Server 2008 R2 Enterprise 以及 Fujitsu PRIMERGY 机架服务器计算机上。在 RX900 S1、RX600 S5，或 RX300 S4 服务器上运行游戏应用程序，并在 RX600 服务器上运行财务应用程序。八插槽 RX900 型号包含 1TB 内存和八颗 Intel XeonX7560 处理器，每颗包含八个核心；四插槽 RX600 型号包含 256GB 内存和四颗 Intel XeonX7560 处理器，每颗包含八个核心；此外还有双插槽 RX300 服务器，包含 64GB 内存和两颗 Intel Xeon E7450 处理器，包含四个核心。
                    </div>
                    <!-- end .shuffling -->
                    <p>升级操作涉及将所有镜像配置用 AlwaysOn 可用性组代替。在大部分情况下，一个组包含一个主要系统和两个辅助副本数据库：一个同步副本（用于实现镜像），以及一个异步副本（用于日志发送）。主要系统位于一个数据中心，副本位于其他位置的不同计算机上。为了进一步改善可用性，bwin.party 正在构建第三个数据中心，这样可用性组中的每个数据库实例也可以放置到不同的位置。</p>
                    <p>到 2011 年 6 月，该公司已经将大量系统升级到 SQL Server 2012，包括为财务系统提供支持的数据仓库。对于数据仓库的重构，Kutschera 说：“更改数据库结构以便支持 xVelocity 只用了大约 30 分钟。基本上，我们只需要更改一些元数据值就行了。”</p>
                    <p>到 2012 年 6 月，bwin.party 预计将完成对所有 260 个 SQL Server 实例的升级，全部将其升级到 SQL Server 2012。随后该公司还计划扩大微软平台的使用。“在大概六个月里，我认为我们会将目前在其他平台下运行的一些系统迁移到 SQL Server，以便使用该平台的更多新功能，”Kutschera 说。</p>
                    <h4>企业收益</h4>
                    <!-- start .shuffling -->
                    <div class="shuffling clearfix">
                    	<div class="shuffling_content clearfix">
                        	<h1>“通过使用 SQL Server 2012，我们的应用程序在故障转移时只需要离线几秒钟。一旦完成 SQL Server 2012 的实施工作，我们数据库和应用程序的整体可用性有望达到 99.99%。”</h1>
                            <h2 class="clearfix"><p>Wolfgang Kutschera</p></h2>
                            <h3 class="clearfix"><p>bwin.party 数据库工程部团队主管</p></h3>
                        </div>
						通过实施 SQL Server 2012，bwin.party 的报表创建速度提升了至少 300%，并获得了所需的可扩展能力，可用性提高到 99.99%，同时还降低了拥有成本，还提高了客户与员工的效率。
                    </div>
                    <!-- end .shuffling -->
                    <h5>报表创建时间缩短 99%</h5>
                    <p>目前，员工创建关键任务报表所需的时间缩短了 99%，而其他50 种标准化报表的创建时间缩短了 92%。“通过使用 xVelocity 对我们的数据仓库进行重构，数据加载和报表创建速度都更快了，”Kutschera 说：“以前需要 17 分钟创建的大型报表，现在只需要三秒钟；一旦解决方案部署完成，预计所有标准化报表都可以在 30 分钟，甚至更短时间内创建完成。”</p>
                    <h5>提供扩展性和增长潜力</h5>
                    <p>该公司现已具备满足非预期需求和快速增长所需的性能和扩展性。“通过实施 SQL Server 2012 以及序列等功能，我们现在可以根据任意负载或客户数量对环境进行缩放，同时所需的开发工作量也可以保持最低，”Kutschera 说：“通过使用 SQL Server 2012，我们的性能总能保持一致，现在我们可以通过扩展将硬件性能发挥到极致，支持比目前高 20 倍的负载。”</p>
                    <h5>将可用性提升到 99.99%</h5>
                    <p class="interlaced">通过使用 SQL Server 2012 中的 Contained Databases 功能，bwin.party 的应用程序可用性也有所提升，因为当数据库故障转移到新实例后，IT 人员不再需要手工更新用户的配置文件信息。“通过使用 SQL Server 2012，我们的应用程序在故障转移期间只需要离线几秒钟，”Kutschera 说：“一旦完成 SQL Server 2012 的实施工作，预计可将数据库与应用程序的整体可用性提高到 99.99%。”</p>
                    <p>通过这套新的解决方案，bwin.party 的系统故障转移速度比以往快了至少 70%。“以前系统故障转移需要 20 秒，”Kutschera 说：“通过使用 SQL Server 2012，现在只需要 5-6 秒。”</p>
                    <h5>降低总体拥有成本</h5>
                    <p>因为 bwin.party 可以使用辅助数据库将某些处理需求从主要系统中卸载出来，因此可提升硬件利用率，对基础架构进行整合，并保持最小化的总体拥有成本。Kutschera 举了一个例子：“目前，我们使用一套独立系统计算客户忠诚度点数。然而一旦我们将忠诚度点数系统迁移到辅助数据库，就不再需要一套单独的计算机。”他解释说，bwin.party 可以使用辅助数据库对可能出现的需求提供支持。“通过充分利用运行 SQL Server 2012 的辅助数据库，我们最终可以使用较少的硬件，使用较少的服务器实例，但可运行相同数量的负载，因此可以省钱。”</p>
                    <h5>提升客户端和员工效率</h5>
                    <p class="interlaced">虽然 bwin.party 的客户以前就能快速登录，但公司再次将用户登录速度提高了 80%。“以前用户登录需要 0.5 秒，”Kutschera 说：“通过实施 SQL Server 2012 中的序列功能，现在登录只需要 0.1 秒。”</p>
                    <p class="interlaced">此外，通过使用 SQL Server 2012，bwin.party 还简化了其基础架构，并提高了 IT 人员的生产力。“通过使用 Visual Studio 中类似 inline debugging 这样的功能处理 T-SQL 代码，开发人员获得了很大帮助，”Kutschera 说：“通过使用 SQL Server Data Tools，他们只需要使用一套开发工具，这样可以降低复杂度，改善体验。”</p>
                    <p class="interlaced">目前，该公司的整体基础架构更为简单，更易于管理。“通过辅助数据库，我们可以让生产系统的流程变得更合理，通过使用只读辅助数据库管理 ad-hoc 查询，还可以实现新式的负载平衡，”Kutschera 解释说：“我们的多镜像解决方案可以让我们确保多个副本保持同步，而无需担心对复杂的 gap 检查脚本的运行造成影响。”</p>
                    <p>随着 bwin.party 充分利用新解决方案中的各项功能，例如 ad-hoc 查询以及自定义报表，该公司将获得更快速，更深入的商业洞察力。</p>
                    <h5>微软服务器产品</h5>
                    <p>有关微软服务器产品的详细信息，请访问：www.microsoft.com/servers</p>
                    <h5>欲知详情</h5>
                    <p>要了解有关微软产品与服务的详细信息，请致电微软销售信息中心：(800) 426-9400。加拿大用户请致电微软加拿大信息中心：(877) 568-2495。对于位于美国和加拿大的客户，如果有听力问题，也可联系微软文字电话（TTY/TDD）服务：(800) 892-5234。若您在美国 50 个州或加拿大以外，请联系您本地的微软机构。要使用万维网访问信息，请访问：www.microsoft.com<br />有关 bwin.party 的详细信息，请访问网站：www.bwinparty.com</p>
                    <!--#include file="inc/h6.html"-->
                </div>
                <div class="collection_button clearfix">

				    <div class="pages">
					   <a href="casestudy-BCC.aspx" title="上一个案例">&lt;&lt; 上一页</a> <a href="casestudy-DNV.aspx" title="下一个案例">下一页 &gt;&gt;</a>
					</div>


                    <a href="http://download.microsoft.com/documents/china/sql/2012/CaseStudy_BwinParty.docx" title="下载案例全文" class="black_bg" onclick="dcsSetVar('WT.z_ea_name','SQLcase033-View Case Study','WT.z_ea_actionoffer','Vue-Cst','WT.z_ea_targetcampaign','132U1ZHCN33516');">
                    	<img src="images/download_button.png" width="23" height="18" class="fixpng" />下载案例全文
                   	</a>
                    <a href="javascript:" title="分享至新浪微博" id="share" class="red_bg" onclick="dcsSetVar('WT.z_ea_name','SQLcase005-Share Website ','WT.z_ea_actionoffer','Shr-Sit','WT.z_ea_targetcampaign','132U1ZHCN33516');">
                    	<img src="images/share_button.png" width="23" height="18" class="fixpng" />分享至新浪微博
                    </a>

                </div>
            </div>
            <!-- end #content -->
        </div>
        <!-- end #layout -->
    </div>
    <!-- end #container -->
    
    <!-- start #footer -->
    <!--#include file="inc/footer.html"-->
    <!-- end #footer -->
    
</body>
</html>